home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
tools
/
sharp
/
sxwork3.lzh
/
福袋
/
例題プログラム
/
SEDIT.H
< prev
next >
Wrap
Text File
|
1993-12-31
|
3KB
|
112 lines
/******************************************************************************
* sedit.h: 簡易エディタ.xのための関数型、構造体マクロ宣言
******************************************************************************
* Workroom SX-68K Sample Program Copyright 1993 SHARP
*
* 定数定義
*/
/* ウィンドウタイトル */
#define WINTITLE "簡易エディタ"
#define MYNAME "簡易エディタ.X"
/* テキスト入力欄の表示位置 */
#define TXT_L 4 /* 左端座標 */
#define TXT_T 2 /* 上端座標 */
#define FONTSIZE 6 /* 半角文字のサイズ */
/* ウィンドウの幅 */
#define WIN_H (TXT_L + FONTSIZE * 70 + SCRLBR_H)
/* ウィンドウの高さ */
#define WIN_V (TXT_T + FONTSIZE * 2 * 13 + SCRLBR_H)
#define LINELEN 128
#define MINSIZE_H 363
#define MINSIZE_V 146
#define MAXSIZE_H (LINELEN * FONTSIZE + SCRLBR_H)
#define MAXSIZE_V 1024
#define CACHESIZE 4096
#define SCROLLINT 20
#define CHKTIME 64
/* イベントマスク */
#define EVENTMASK (EM_IDLE | EM_MSLDOWN | EM_MSRDOWN | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
/* ファイル属性マスク */
#define ATTRMASK (TS_SYSTEM | TS_VOLID | TS_SUBDIR | TS_ARCH)
/*
* 構造体宣言
*/
typedef struct ScrlVal { /* スクロールバーの値 */
int val; /* 現在値 */
int max; /* 最大値 */
int dMax; /* コントロール定義関数のデータ */
} ScrlVal;
typedef struct ComVal { /* 共通変数 */
Window *windowPtr; /* ウィンドウポインタ */
BOOLEAN activeFlag; /* アクティブフラグ */
TsEvent event; /* イベントレコード */
int eventMask; /* イベントマスク */
int errorCode; /* エラーコード */
BOOLEAN endFlag; /* 終了フラグ */
TEdit **tEditHdl; /* テキストエディットハンドル */
Rect view; /* ビューレクタングル */
BOOLEAN editFlag; /* 編集フラグ */
/* 横スクロールバーのコントロールハンドル */
Control **scrlBrHHdl;
/* 縦スクロールバーのコントロールハンドル */
Control **scrlBrVHdl;
ScrlVal scrlH; /* 横スクロール値 */
ScrlVal scrlV; /* 縦スクロール値 */
/* スクロールバーのチェック間隔のワーク */
int scrlTime;
int scrlShift; /* スクロール計算用ワーク */
BOOLEAN scrlFlag; /* スクロール中のフラグ */
char fileName[TS_NAMEMAX]; /* 現在編集中のファイル名 */
} ComVal;
/*
* 外部変数宣言
*/
extern short funcKeyTbl[]; /* ファンクションキーアサインテーブル */
/*
* 関数プロトタイプ
*/
/* sedit.c */
BOOLEAN init(ComVal *);
BOOLEAN createWindow(ComVal *);
BOOLEAN createText(ComVal *);
void idleEvent(ComVal *);
void msLDownEvent(ComVal *);
void msRDownEvent(ComVal *);
void selectMenu(ComVal *);
void keyDownEvent(ComVal *);
void updateEvent(ComVal *);
void drawGraph(ComVal *);
void activateEvent(ComVal *);
void systemEvent(ComVal *);
void dropIcon(ComVal *);
void showErrDialog(ComVal *);
void endProc(int, ComVal *);
void resizeView(ComVal *);
void setWinTitle(ComVal *, char *);
void addUpdate(Window *, Rect *);
/* sescroll.c */
BOOLEAN createScrollBar(ComVal *);
int checkScrollBar(ComVal *);
void setScrollBar(ComVal *);
void calcScrollBar(ComVal *, ScrlVal *, ScrlVal *);
void resizeScrollBar(ComVal *);
/* sefile.c */
int readFile(ComVal *, char *);
void saveFile(ComVal *);
void getFileName(ComVal *, int);
BOOLEAN checkDrive(ComVal *, char *, int);
BOOLEAN writeFile(ComVal *, char *);